//
//  ImageCollectionViewCell.swift
//  StealPicture
//
//  Created by ?! 郭斌勇 on 16/8/10.
//  Copyright © 2016年 ?! 郭斌勇. All rights reserved.
//

import UIKit

class ImageCollectionViewCell: UICollectionViewCell {
    @IBOutlet weak var imageV: UIImageView!
    
    var 显示原图 = false
    
    var 图片信息:图片信息_CL?{
        
        didSet{
            
            if 显示原图 {
                图片信息?.获取原图({(图片:UIImage?)->Void in
                    dispatch_async(dispatch_get_main_queue(), {
                        self.imageV.image = 图片})})
            }else{
                图片信息?.获取缩略图({(图片:UIImage?)->Void in
                    dispatch_async(dispatch_get_main_queue(), {
                        self.imageV.image = 图片})})
            }
            
        }
        
    }
    
    
    //MARK:操作事件处理
    
    
    @IBAction func 举报按钮点击_函数(sender: UIButton) {
        
        
        post请求(urlStr举报, 参数: ["file_id":(图片信息?.id)!,"note":""], 响应成功: {(数据:AnyObject?,响应:NSURLResponse?)->Void in
            dispatch_async(dispatch_get_main_queue(), {
                提示框.信息 = "举报成功"
                提示框.显示()
            }) },
            响应失败: {(错误:NSError)->Void in
                dispatch_async(dispatch_get_main_queue(), {
                    提示框.信息 = "举报失败"
                    提示框.显示()
                })   })
        
    }
    
    

    

    
    
    @IBAction func 盗图按钮点击_函数(sender: UIButton) {
        
        UIImageWriteToSavedPhotosAlbum(imageV.image!, nil,nil, nil)
        
        post请求(urlStr下载通知, 参数: ["picCode":(图片信息?.code)!,"note":""], 响应成功: nil, 响应失败: nil)
        
        提示框.信息 = "图片保存成功"
        提示框.显示()
        
    }
    
    
    @IBAction func 让图片消失按钮点击_函数(sender: UIButton) {
        
        UIImageWriteToSavedPhotosAlbum(imageV.image!, nil,nil, nil)
        删除图片(图片信息!)
        post请求(urlStr下载通知, 参数: ["picCode":(图片信息?.code)!,"note":""], 响应成功: nil, 响应失败: nil)
        
        提示框.信息 = "图片保存成功"
        提示框.显示()
        
        
    }
    
    func 删除图片(图片:图片信息_CL){
        用途类别集合_全局量.删除相应图片信息(图片)
        post请求(urlStr删除图片, 参数: ["picCode":图片.code!], 响应成功: nil,
            响应失败: nil )
    }
    
    
    func 图片保存回调(){
        dispatch_async(dispatch_get_main_queue(), {
            提示框.信息 = "图片保存成功"
            提示框.显示()
        })
    }
    
   
}
